//  Copyright 2009 Regents of the University of Minnesota
// XML Elements
extern NSString * const kElementGame;
extern NSString * const kElementPuzzle;
extern NSString * const kElementImage;
extern NSString * const kElementPerspective;
extern NSString * const kElementTiles;
extern NSString * const kElementFact;

// Game Attributes
extern NSString * const kGameScore;
extern NSString * const kGamePlayerX;
extern NSString * const kGamePlayerY;
extern NSString * const kGameTitle;
extern NSString * const kGameImagePath;
extern NSString * const kGameSize;
extern int        const kGameNumberOfAnswerOptions;
extern int        const kGameSaveVersion;
extern NSString * const kGameSaveVersionKey;
extern NSString * const kGameAskingQuestionKey;

// Gameplay
extern int        const kGameScoreMovementDecrement;
extern int        const kGameScoreQuestionCorrectIncrement;

// Perspective Attributes
extern NSString * const kPerspectiveName;
extern NSString * const kPerspectiveLabel;
extern NSString * const kPerspectiveImagePath;
extern NSString * const kPerspectiveAnswers;

// Tile Attributes
extern NSString * const kTileQuestion;
extern NSString * const kTileAnswer;

// Tile Settings
extern NSString * const kTilePerspective;
extern NSString * const kTilePerspectiveBlank;
extern NSString * const kTilePerspectiveStart;
extern NSString * const kTilePerspectiveFinish;

// Tile Status
extern NSString * const kTileStatus;
extern NSString * const kTileStatusUnanswered;
extern NSString * const kTileStatusAnsweredCorrectly;
extern NSString * const kTileStatusAnsweredIncorrectly;

// Animation Related
extern float      const kPlayerStarAnimationInterval;
extern float      const kArrowFadeAnimationInterval;
extern float      const kQuestionArrowMinimumAlpha;

// Question Related
extern float      const kDefaultTextColorRed;
extern float      const kDefaultTextColorGreen;
extern float      const kDefaultTextColorBlue;
extern float      const kAnswerAnimationInterval;

int randomSort(id one, id two, void *context);
